# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.

# vcpkg integration.
if(DEFINED ENV{VCPKG_ROOT} AND NOT DEFINED CMAKE_TOOLCHAIN_FILE)
  set(CMAKE_TOOLCHAIN_FILE "$ENV{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake"
    CACHE STRING "")
endif()
if(DEFINED ENV{VCPKG_DEFAULT_TRIPLET} AND NOT DEFINED VCPKG_TARGET_TRIPLET)
  set(VCPKG_TARGET_TRIPLET "$ENV{VCPKG_DEFAULT_TRIPLET}" CACHE STRING "")
endif()

# Project set up
cmake_minimum_required(VERSION 3.13)
project(vcpkg-all-smoke LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED True)

if(MSVC)
  add_compile_definitions(_CRT_SECURE_NO_WARNINGS)
endif()

add_executable (
  vcpkg-all-smoke
    src/main.cpp
)

# Link to Azure SDK
target_link_libraries(vcpkg-all-smoke
     PRIVATE
     Azure::azure-core
     Azure::azure-identity
     Azure::azure-storage-blobs
     Azure::azure-storage-files-datalake
     Azure::azure-storage-files-shares
     Azure::azure-storage-queues
     Azure::azure-security-keyvault-keys
     Azure::azure-security-keyvault-certificates
     Azure::azure-security-keyvault-secrets
     Azure::azure-security-attestation
     get-env-helper
)

target_compile_definitions(vcpkg-all-smoke PRIVATE _azure_BUILDING_TESTS)

create_per_service_target_build_for_sample(keyvault vcpkg-all-smoke)
